package com.zlm.Collection.Set.TreeSet;

import java.util.TreeSet;

/**
 * @author 13026
 */
public class TreeSet_demo {
    /*
    * TreeSet
    * 不重复
    * 无索引
    * 可排序！！
    *   对于数值类型：Integer Double 默认从小到大
    *   对于字符 字符串 按照字符在ASCII码表中数字升序排列
    *
    * 底层基于红黑树的数据结构，增删改查性能都很好
    * */
    public static void main(String[] args) {
        TreeSet<Student> ts = new TreeSet<>();
        // 按照age升序
        // javabean类实现Comparable接口
        ts.add(new Student("zlm",26));
        ts.add(new Student("zlm2",16));
        ts.add(new Student("zlm3",36));

        System.out.println(ts);

        // 按age降序
        // 创建TreeSet对象时，自定义Comparator比较器对象
        TreeSet<Student> ts2 = new TreeSet<>((s1,s2)->s2.getAge() - s1.getAge());
        ts2.add(new Student("zlm",26));
        ts2.add(new Student("zlm2",16));
        ts2.add(new Student("zlm3",36));
        System.out.println(ts2);
    }
}
